var app = getApp();
Page({
  data: {
    g:app,
    msg:{},
    d:{},
    toast:false,
    title:[
      {t:'预约成功', i:44,m:'亲爱的顾客，您已经预约成功了。请您尽量按照预约时间，准时到院，以免影响其他顾客的正常排号，谢谢您的理解与支持'},
      {t:'服务完成', i:47,m:'尊敬的顾客，您的治疗已经完成，诚邀您对本次服务进行评价，谢谢'},
      {t:'已取消预约', i:46,m:'亲爱的顾客，您已经取消了预约。如您有任何需要，可以再次发起预约申请，系统会第一时间为您处理，谢谢'},
      {t:'预约超时', i:48,m:'亲爱的顾客，您已经超过预约时间30分钟尚未到院，为了不影响其他顾客的治疗体验，系统已经为您自动取消该预约，您可以再次发起预约'},
      {t:'服务开始', i:45,m:'亲爱的顾客，您的预约项目已经开始，感谢您的体验，并在治疗结束后对我们的服务进行满意度评价，谢谢'},
      {t:'支付成功', i:45,m:'亲爱的顾客，您的订单已经支付成功。请再次和客管专员确认预约时间，期待为您提供满意的服务。'},
    ],
    ops:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (o) {
    this.getMsg(o)
    this.setData({ops:o})
  },
  sub(){
    this.setData({
      toast:!this.data.toast
    })
  },
  getMsg:function(o){
    var t = this;
    app.request({
      url:'https://live.sgwxmini.com/beauty/rowNumber/yyForm',
      data:{
        hosId:o.h,
        customerId:o.u,
        rowNumberId:o.id
      },
      success(e){
        console.log(e)
        e.result == 0 && t.setData({msg:e.data})
        wx.stopPullDownRefresh()
      }
    })
  },
  is_web(){
    var m = this.data.msg,
        url = getApp().api.siteinfo.apiroot+'jsp/pingjia/index.jsp'+
            '?rowNumberId='+ m.id +
            '&hosId='+app.api.siteinfo.hosId
    wx.navigateTo({
      url:app.querystring(url)
    })
  },
  cls:function(){
    var t = this;
    app.request({
      url:'https://live.sgwxmini.com/beauty/rowNumber/updateStatus',
      data:{
        rowNumberId:t.data.msg.id,
        status:2,
      },
      success(e){
        t.setData({
          toast:false
        },function () {
          wx.showToast({icon:'none',title:'取消成功'}), wx.navigateBack({delta:1})
        })
      }
    })
  },
  toMap(){
    var info = app.api.siteinfo;
    wx.openLocation({
      latitude: parseFloat(info.latitude),
      longitude: parseFloat(info.longitude),
      name: info.name,
      address:info.address,
      scale: 28
    })
  },
  pay:function(){
    var t = this;
    wx.request({
      url:'https://live.sgwxmini.com/beauty/rowNumber/isCanPay',
      data:{
        hosId:app.api.siteinfo.payId,
        rowNumberId:t.data.msg.id
      },
      success(e){
        e.data.result == 0 ?
            t.requestPayment(e.data.data) :
            wx.showToast({title:e.data.message,icon:'none'})
      }
    })
  },
  requestPayment: function(obj){
    var t = this;
    wx.showLoading()
    wx.requestPayment({
      timeStamp: obj.timeStamp,
      nonceStr: obj.nonceStr,
      package: obj.package,
      signType: obj.signType,
      paySign: obj.paySign,
      success:function(res){
        // this.getMsg(t.data.ops)
        wx.startPullDownRefresh()
        wx.showToast({title:t.data.title[5].t})
      },
      fail:function(res){
        wx.showToast({title:'支付失败'})
      },
      complete:wx.hideLoading
    })
  },
  copy:function(){
    var t = this.data.msg.transaction_id
    wx.setClipboardData({data:t||'error'})
  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onPullDownRefresh: function () {
    this.getMsg(this.data.ops)
  }
})